import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * La clase Menu permite al usuario escoger entre jugar, ir a la ayuda o visualizar los creditos
 * 
 * @author (Alcantar Noyola Christian Andres) 
 * @author (Sanchez Ovalle Daniel) 
 * @version (29/04/13)
 */
public abstract class Boton extends Actor
{
    private GreenfootSound click;

    /**
     * Este es el constructor de la clase Menu, aqui se crea el sonido del click del mouse
     */
    public Boton()
    {
        click=new GreenfootSound("boton.wav");
    }

    /**
     * Este es un metodo abstracto que se utiliza para realizar diferentes acciones 
     * una vez que se halla presionado un boton
     */
    public abstract void presionaBoton();

    /**
     * Este metodo checa constantemente el boton presionado
     */
    public void act()
    { 
        this.presionaBoton();
    }

    /**
     * Este metodo regresa el sonnido del boton.
     * @return regresa el sonido que se reproduce cada vez que se hace click sobre algun boton.
     */
    public GreenfootSound getSonido()
    {
        return click;
    }

}
